home *** CD-ROM | disk | FTP | other *** search
/ Amiga News 95 / Amiga News 95.iso / dpat / dpat50 / optimisations < prev    next >
Text File  |  1993-11-15  |  5KB  |  114 lines

  1. *************************************************************************
  2. *                                                                       *
  3. *                             OptimDISK I                               *
  4. *                                                                       *
  5. *                           Christian BRUNON                            *
  6. *                       30 Rue Georges Brassens                         *
  7. *                      43140 LA SEAUVE SUR SEMENE                       *
  8. *                                FRANCE                                 *
  9. *                                                                       *
  10. *                              24-09-1993                               *
  11. *                                                                       *
  12. *************************************************************************
  13.  
  14.  
  15. L'AMIGA est une machine formidable mais souffre d'un handicap assez gênant :
  16. la lenteur des opérations d'entrée-sortie sur disquettes. Pour s'en rendre
  17. compte, il suffit de taper sous CLI 'DIR ALL'. Sur une disquette bien rem-
  18. plie, celà peut prendre plusieurs minutes et devient trés vite agaçant.
  19.  
  20. Je ne connais pas de solution à ce problème mais il est possible d'accélé-
  21. rer le processus d'initialisation de l'AMIGA. La solution est de compresser
  22. certaines commandes utilisées uniquement lors de la phase de configuration.
  23. Au moment de l'initialisation, toutes ces commandes sont décompressées dans
  24. la RAM-DISK. Elles sont ensuite utilisées à partir de cette RAM-DISK où
  25. leur chargement est beaucoup plus rapide. Les accés au lecteur de disquette
  26. sont ainsi fortement diminués.
  27.  
  28. Ces commandes comprennent :
  29.  
  30. * Les commandes uniquement utilisées à la configuration : SetMap, LoadWB,
  31.   SetPatch, FastMemFirst, AddBuffers, FF, ...
  32.  
  33. * Les commandes rendues résidentes : Copy, Delete ( sous le nom Del ),
  34.   ReName ( sous le nom Ren ), SHELL-Seg ( sous le nom CLI ), ...
  35.   Il est utile de les compresser car l'original qui se trouve sur disquette
  36.   n'est utilisé qu'au cours de l'initialisation de l'AMIGA au moment de les
  37.   rendre résidentes.
  38.  
  39. * Les commandes dont l'utilisation est rare : Format, DiskCopy, DiskDoctor,
  40.   Preferences.
  41.   Le répertoire S contient des scripts permettant de lancer après décom-
  42.   pression ce type de commandes. A leur appel, il suffit d'ajouter les pa-
  43.   ramètres normaux. EX : Format DRIVE DF0: NAME NomDisk NOICONS
  44.  
  45.  
  46. J'ai donc compressé ces commandes puis, dans le fichier Startup-Sequence,
  47. elles sont décompressées dans la RAM-DISK avant de les utiliser. Ensuite,
  48. elles sont effacées de la RAM. Ainsi, les accés sur la disquette sont accé-
  49. lérés et les commandes y occupent une place moins importante.
  50.  
  51. On peut remarquer que certains fichiers comme MountList, L:SHELL-Seg et
  52. L:NewCon-Handler sont ausi compressés. Il est possible de rendre le fi-
  53. chier Startup-Sequence plus court en en compressant une partie, puis en
  54. appelant cette partie après décompression. Le fichier Startup-Sequence
  55. qui sera lancé au cours de l'initialisation ne fera que décompresser l'en-
  56. semble des fichiers compressés et se branchera au Startup-Sequence décom-
  57. pressé qui poursuivra l'initialisation.
  58.  
  59. Contenu de Startup-Sequence :
  60. ---------------------------
  61.  
  62. ;       
  63. ; Stripes et Border sont crunchés par PowerPacker 2.1a
  64. C:Stripes 0 6
  65. C:Border off
  66.  
  67. C:CECHO *** Décompression des fichiers dans la RAM:
  68. C:DLZW -RAM: C:AddBuffers C:CD C:Dir C:Execute C:FF C:If C:LoadWB C:Resident C:Type C:Copy C:Else C:EndIf C:FastMemFirst C:List C:Prompt C:ReName C:SetPatch C:Delete C:Assign C:SetMap C:CECHO C:Path SYS:L/NewCon-Handler SYS:L/SHELL-Seg SYS:DEVS/MountList
  69.  
  70. RAM:CD RAM:
  71. SetPatch >NIL:
  72. Addbuffers DF0: 10
  73. SetMap f
  74. FastMemFirst
  75. FF >NIL: -0
  76.  
  77. CECHO *** Etablissement des assignations de répertoires
  78. Assign T: RAM:
  79. Assign FONTS:
  80. Assign CPRG: SYS:CPRG
  81. Assign LIB: CPRG:LIB
  82.  
  83. CECHO *** Les commandes CLI usuelles sont mises résidentes
  84. Resident RAM:Resident PURE ADD
  85. Resident Ren RAM:Rename PURE ADD
  86. Resident Del RAM:Delete PURE ADD
  87. Resident CLI RAM:Shell-Seg SYSTEM PURE ADD
  88. Resident RAM:Execute PURE ADD
  89. Resident RAM:CD PURE ADD
  90. Resident RAM:Dir PURE ADD
  91. Resident RAM:Execute PURE ADD
  92. Resident >NIL: RAM:If PURE ADD
  93. Resident >NIL: RAM:Else PURE ADD
  94. Resident >NIL: RAM:EndIf PURE ADD
  95. Resident RAM:Type PURE ADD
  96. Resident RAM:Copy PURE ADD
  97. Resident RAM:List PURE ADD
  98. Resident RAM:Prompt PURE ADD
  99.  
  100. CECHO *** Etablissement des chemins PATH
  101. Path RAM: ADD
  102. Path CPRG: ADD
  103. Path S: ADD
  104.  
  105. CECHO *** Lancement d'un processus NEWSHELL
  106. C:Mount NewCon: FROM RAM:MountList
  107. C:NewShell "NewCON:0/156/640/100/Hello !!"
  108.  
  109. LoadWB delay
  110. Delete >NIL: RAM:#?
  111. C:EndCli
  112.  
  113. ** Fin de Startup-Sequence
  114.